#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <linux/input.h>

int main()
{
    struct input_event evt;
    int x,y,x_start,y_start;

    int fd = open("/dev/input/event0",O_RDWR);
    if(fd==-1){
        perror("open");
        return -1;
    }
    
    while(read(fd,&evt,sizeof(evt))>0){
        if(evt.type==EV_ABS){
            if(evt.code==ABS_X)
                x = evt.value;
            else if(evt.code==ABS_Y)
                y = evt.value;
        }
        //按下时产生操作
        else if(evt.type==EV_KEY&&evt.value==1){
            x_start = x;
            y_start = y;
            //printf("(%d,%d)\n",x,y);
            //.....
        }
        //松开时产生操作
        else if(evt.type==EV_KEY&&evt.value==0){
            if(x>x_start)
                printf("右划!\n");
            else if(x<x_start){
                printf("左划!\n");
            }
        }
    }

    close(fd);
    return 0;
}
